package com.ruoyi.control.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; //添加
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SnowflakeIdUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.control.mapper.ApiEndpointsMapper;
import com.ruoyi.control.domain.ApiEndpoints;
import com.ruoyi.control.service.IApiEndpointsService;

/**
 * API接口信息Service业务层处理
 * 
 * @author hcc
 * @date 2024-11-08
 */
@Service
public class ApiEndpointsServiceImpl extends ServiceImpl<ApiEndpointsMapper, ApiEndpoints> implements IApiEndpointsService //修改
{
    @Autowired
    private ApiEndpointsMapper apiEndpointsMapper;

    /**
     * 查询API接口信息
     * 
     * @param apiId API接口信息主键
     * @return API接口信息
     */
    @Override
    public ApiEndpoints selectApiEndpointsByApiId(String apiId)
    {
        return apiEndpointsMapper.selectApiEndpointsByApiId(apiId);
    }

    /**
     * 查询API接口信息列表
     * 
     * @param apiEndpoints API接口信息
     * @return API接口信息
     */
    @Override
    public List<ApiEndpoints> selectApiEndpointsList(ApiEndpoints apiEndpoints)
    {
        return apiEndpointsMapper.selectApiEndpointsList(apiEndpoints);
    }

    /**
     * 新增API接口信息
     * 
     * @param apiEndpoints API接口信息
     * @return 结果
     */
    @Override
    public int insertApiEndpoints(ApiEndpoints apiEndpoints)
    {
        apiEndpoints.setApiId(String.valueOf(new SnowflakeIdUtils(5,8).nextId()));
        apiEndpoints.setCreateTime(DateUtils.getNowDate());
        return apiEndpointsMapper.insertApiEndpoints(apiEndpoints);
    }

    /**
     * 修改API接口信息
     * 
     * @param apiEndpoints API接口信息
     * @return 结果
     */
    @Override
    public int updateApiEndpoints(ApiEndpoints apiEndpoints)
    {
        apiEndpoints.setUpdateTime(DateUtils.getNowDate());
        return apiEndpointsMapper.updateApiEndpoints(apiEndpoints);
    }

    /**
     * 批量删除API接口信息
     * 
     * @param apiIds 需要删除的API接口信息主键
     * @return 结果
     */
    @Override
    public int deleteApiEndpointsByApiIds(String[] apiIds)
    {
        return apiEndpointsMapper.deleteApiEndpointsByApiIds(apiIds);
    }

    /**
     * 删除API接口信息信息
     * 
     * @param apiId API接口信息主键
     * @return 结果
     */
    @Override
    public int deleteApiEndpointsByApiId(String apiId)
    {
        return apiEndpointsMapper.deleteApiEndpointsByApiId(apiId);
    }
}
